package com.zw.pdm.module.designtask.mapper;

import com.zw.pdm.entity.com.ComTaskName;
import com.zw.pdm.entity.designtask.DsnGant;
import com.zw.pdm.module.designtask.model.DsnGantWorkModel;
import com.zw.pdm.module.designtask.model.DsnProcessModel;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description:
 * @Author: China.wsg
 * @Date: 2020/10/21 14:15
 */
public interface DsnGantMapper {

    /**
     * 根据项目编号和登入人员获取项目计划
     *
     * @param proCode
     * @param createCode
     * @param deptId
     * @return
     */
    List<DsnGant> findGantListByProCodeAndCreateCode(@Param("proCode") String proCode,@Param("createCode") String createCode,@Param("deptId") Integer deptId);

    /**
     * 删除明细
     *
     * @param id
     * @return
     */
    int delDsnGant(Integer id);

    /**
     * 根据项目编号和登入人员获取项目计划
     *
     * @return
     */
    List<ComTaskName> findDsnComTaskName();

    /**
     * 科室项目Id集合
     *
     * @param deptId
     * @return
     */
    List<Integer> findDeptIdsByDeptId(Integer deptId);

    /**
     * 根据条件查询分配任务
     *
     * @param dsnGant
     * @return
     */
    List<DsnGant> findDsnGantByQuery(DsnGant dsnGant);

    /**
     * 根据条件查询员工业绩
     *
     * @param dsnGant
     * @return
     */
    List<DsnGantWorkModel> findTaskerWorkByQuery(DsnGant dsnGant);
}
